'ui';
//#region 自定义变量区
var num = 0;
var fen = true;
var shifei = true;
var test = false;
var SHUOMING = "请把不需要执行的账号写入对话框，用小写的逗号区分，例如：tiantian,huanggang";
var QUNNAME = "种树群";
var qiehuanzhanghao = true; //切換賬號
var _nums = 1;
var testNum = 0; //尝试重复执行次数
var tbtuzi = true;//收淘宝兔子
var index = 1;
var zuotu = true;
var youling = true;
var zuoling1 = true;
var youling1 = true;
var zhanghaolist = new Array();
var zhanghaolist1 = new Array();
var taobao = true;
var zhifubao = true;
var qinmidu = true;
var zhijie = true;
var haoyoulin = true;
var fenxiangNum = 0;
var _isSF = false;
var isSave = true;
var isSync = false;//是否同步
var timeoutNum = null;
var nums = 10;
var otherText = SHUOMING;
var _getRWNum = 0;
var xinghao = getDeviceBrand() + getSystemVersion();
var arr1 = [
    { fun: zhifubaorenwu, para: { str: "逛精选好物得1500肥料 (0/1", str1: "去完成", str2: false }, isDo: false },
    { fun: zhifubaorenwu, para: { str: "看精选商品得1500肥料 (0/3", str1: "去完成", str2: false }, isDo: false },
    { fun: zhifubaorenwu, para: { str: "看精选商品得1500肥料 (1/3", str1: "去完成", str2: false }, isDo: false },
    { fun: zhifubaorenwu, para: { str: "看精选商品得1500肥料 (2/3", str1: "去完成", str2: false }, isDo: false },
    { fun: zhifubaorenwu, para: { str: "逛优选好物领1000肥料 (0", str1: "去逛逛", str2: false }, isDo: false },
    { fun: zhifubaorenwu, para: { str: "逛川味农货领300肥料 (0", str1: "去完成", str2: false }, isDo: false },
    { fun: zhifubaorenwu, para: { str: "去天猫攒福气兑红包 (0", str1: "去逛逛", str2: true }, isDo: false },
    {
        fun: function (e) {
            var name1 = getAppName('com.UCMobile'); // 返回 Hamibot
            if (name1) {
                if (zhifubaorenwu(e)) {
                    sleep(4000);
                    console.info("    ===再次切换支付宝===");
                    app.launchApp("支付宝");
                    sleep(2000);
                    back();
                    sleep(2000);
                    lingquDo();
                    sleep(2000);
                }
            } else {
                console.verbose("    ===UC浏览器APP没有安装，取消执行==")
            }
        }, para: { str: "逛一逛UC浏览器 (0", str1: "去逛逛", str2: true }, isDo: false
    },
    {
        fun: function (e) {
            if (zhifubaorenwu(e)) {
                sleep(4000);
                buttonClick("关闭");
                viewClick("继续赚肥料");
                sleep(2000);
                console.info("    ==再次切换支付宝==");
                app.launchApp("支付宝");
                sleep(3000);
                back();
                sleep(3000);
            }
        }, para: { str: "逛淘宝芭芭农场领3000肥料", str1: "去逛逛", str2: true }, isDo: false
    },
    {
        fun: function (e) {
            if (zhifubaorenwu(e)) {
                sleep(4000);
                buttonClick("关闭");
                viewClick("继续赚肥料");
                sleep(2000);
                console.info("    ==再次切换支付宝==");
                app.launchApp("支付宝");
                sleep(3000);
                // back();
                sleep(3000);
            }
        }, para: { str: "逛逛淘宝芭芭农场 (0", str1: "去逛逛", str2: true }, isDo: false
    },
    {
        fun: function (e) {
            var name1 = getAppName('com.kuaishou.nebula'); // 返回 Hamibot
            if (name1) {
                if (zhifubaorenwu(e)) {
                    app.launchApp("支付宝");
                    sleep(3000);
                    back();
                    sleep(2000);
                    lingquDo();
                    sleep(2000);
                }
            } else {
                console.verbose("    ===快手极速版APP没有安装，取消执行==")
            }
        }, para: { str: "成功打开立得100肥料 (0", str1: "去完成", str2: true }, isDo: false
    },
    // {
    //     fun: function (e) {
    //         var name1 = getAppName('com.taobao.litetao'); // 返回 Hamibot
    //         if(name1){
    //             if (zhifubaorenwu(e)) {
    //                 var _yunxu=className("android.widget.Button").text("允许").findOne(3000);
    //                 if(_yunxu){
    //                     _yunxu.click();
    //                     sleep(3000);
    //                 }

    //                 app.launchApp("支付宝");
    //                 sleep(3000);
    //                 back();
    //                 sleep(2000);
    //                 lingquDo();
    //                 sleep(2000);
    //             }
    //         }else{
    //             console.verbose("    ===淘特APP没有安装，取消执行==")
    //         }
    //     }, para: { str: "去淘特领好礼 (0/1", str1: "去完成", str2: true }, isDo: false
    // },
    {
        fun: function (e) {
            if (zhifubaorenwu(e)) {
                sleep(2000);
                back();
                lingquDo();
                //                 var para1 = { str: "逛一逛支付宝会员 (1", str1: "去逛逛", str2: true };
                //                 zhifubaorenwu(para1);
            }
        }, para: { str: "逛一逛支付宝会员 (0", str1: "去逛逛", str2: true }, isDo: false
    }

];
// var arr = [
//     { fun: renwuText, para: { str: "领400肥料礼包(0", str1: true }, isDo: false },
//     { fun: renwuText, para: { str: "逛精选好物(0/1)", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "逛精选商品(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "逛精选商品(1/3", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "逛精选商品(2/3", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "逛精选好货(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览短视频(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览店铺有好礼(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "看看农场平价好货(0/1", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览精品好货(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "观看直播得奖励(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览页面有好礼(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "观看直播得奖励(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览超惠买爆款(0/1", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览抢5折生鲜(0/1", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "浏览金币小镇得肥料(0", str1: false }, isDo: false },
//     { fun: renwuText, para: { str: "观看维达官方旗舰店(0", str1: false }, isDo: false },
//     { fun: renwu1, para: {}, isDo: false }
// ];
//#endregion
//#region 测试区
// consoleShow();
// search()
// tbOpenBaba()
// tbOpenBaba()
// renwuList(arr1, 2);
// exit()
//#endregion
//#region 页面相关代码
ui.layout(//页面布局
    <scroll w="*" h="*">
        <vertical margin="20" scroll="true">
            <text margin="20" gravity="center" textSize="20sp" text="芭芭农场自动" />
            <text id="xinghao1" gravity="center" textSize="15sp" text="您的手机型号是:" />
            <button marginTop="10" marginBottom="10" id="ok1" gravity="center" text='10秒后自动执行如果您想取消，请点击这里' />
            <text text="请选择执行的功能按钮" />
            <horizontal>
                <checkbox id="" text="获取肥料" checked="true" disabled="true" marginRight="30" />
                <checkbox id="fenxiang" text="助力好友" checked="true" />
            </horizontal>
            <text bg="#f0f0f0" marginTop="10" marginBottom="10" padding="10" text="助力功能，在支付宝和淘宝上建立一个名字叫“种树群”，发助力链接，则可以分享" />
            <horizontal>
                <checkbox id="qiehuan" text="切换账号" checked="true" marginRight="30" />
                <checkbox id="isSave" text="保存当日账号状态" checked="true" />


            </horizontal>
            <horizontal>
                <checkbox id="zhijie" text="使用淘宝账号切换" checked="true" />
                <checkbox id="isSync" text="保持淘宝和支付宝账号一致" checked="false" />
            </horizontal>
            <text id="ssd" marginTop="5" marginBottom="5" bg="#f0f0f0" padding="10" text="可以切换账号进行任务，使用淘宝切换后，直接使用淘宝账号进行兔子和亲密度领取。保存当日账号状态是可以继续执行打断的任务账号状态。" />
            <horizontal>
                <checkbox id="shifei" text="施肥" checked="true" marginRight="57" />
                <checkbox id="youlingB" text="淘宝右侧肥料领取" checked="true" />
            </horizontal>
            <horizontal>
                <checkbox id="zuotuB" text="淘宝左侧兔子" checked="true" />
                <checkbox id="haiyoulin" text="淘宝好友林" checked="true" />
            </horizontal>

            <horizontal>
                <checkbox id="zuotuBA" text="淘宝兔子挖洞" checked="false" />
                <checkbox id="qinmidu" text="淘宝亲密度领取" checked="true" />

            </horizontal>
            <text id="ssd1" marginTop="5" marginBottom="5" bg="#f0f0f0" padding="10" text="亲密度以及兔子挖洞必须打开切换账号才能使用，在最后完成所有工作以后收取奖励。" />

            <checkbox id="zuolingZ" text="支付宝左侧工厂领取" checked="true" />
            <checkbox id="youlingZ" text="支付宝右侧肥料领取" checked="true" />
            <input
                id="otherText"
                textSize="15sp"
                padding='10'
                bg='#f0f0f0' w='*'
                h='auto'
                text=""
            />
            <horizontal gravity="center" marginTop="10" marginBottom="30">
                <button textSize="20sp" style="Widget.AppCompat.Button.Colored" id="ok" gravity="center" w='200' text='开始执行' />
                <button id="testB" gravity="center" w='100' text='測試' />
            </horizontal>
        </vertical>
    </scroll>
);
ui.testB.click(function () {//按钮点击
    clearTimeout(timeoutNum);
    var thread = threads.start(function () {
        app.launchApp("淘宝");
        sleep(3000);
        consoleShow()
        if (buttonClick("选Ta")) {
            sleep(3000);
            if (!buttonClick("领取鼓励")) {
                buttonClick("领取奖励")
            }
            sleep(2000);
            openTaobaoList();
        }
        //        jizhongtuzi();

        //     shifeiTaobao(150);
    });
})
ui.ok.click(function () {//执行按钮点击
    clearTimeout(timeoutNum);
    //通过getText()获取输入的内容
    shifei = ui.shifei.checked;
    fen = ui.fenxiang.checked;
    zuotu = ui.zuotuB.checked;
    youling = ui.youlingB.checked;
    zuoling1 = ui.zuolingZ.checked;
    qinmidu = ui.qinmidu.checked;
    youling1 = ui.youlingZ.checked;
    qiehuanzhanghao = ui.qiehuan.checked;
    isSave = ui.isSave.checked;
    isSync = ui.isSync.checked;
    otherText = ui.otherText.text();
    tbtuzi = ui.zuotuBA.checked;
    haiyoulin = ui.haiyoulin.checked;
    zhijie = ui.zhijie.checked;


    setStorages("setting", {
        shifei: shifei,
        fen: fen,
        zuotu: zuotu,
        youling: youling,
        zuoling1: zuoling1,
        qinmidu: qinmidu,
        youling1: youling1,
        otherText: otherText,
        haiyoulin: haiyoulin,
        isSave: isSave,
        isSync: isSync,
        qiehuanzhanghao: qiehuanzhanghao,
        tbtuzi: tbtuzi,
        zhijie: zhijie
    });

    if (otherText == "" || otherText == SHUOMING) {
        otherText = [];
    } else {
        otherText = otherText.split(",");
        if (otherText.length > 0) {
            // otherText.forEach(element => {

            //     console.log(element);
            // });
        } else {
            otherText = [];
        }
    }

    var thread = threads.start(function () {
        app.launchApp("淘宝");
        sleep(3000);
        //   auto.waitFor();
        consoleShow()
        console.log("    ===您使用的是" + xinghao + "    ===\n");
        console.log("    ==打开淘宝，进入巴巴农场==");
        downup();
        if (isSave) {
            var _da = getData();
            console.log("    =今天已经运行的是：");
            var i = 1;
            for (key in _da) {
                if (key != "temp") {
                    console.log("    " + i + "、" + key);
                    i++;
                }
            }
        } else {
            setData({});
        }

        liucheng();
    });
});
ui.ok1.click(function () {//取消自动点击
    toast("您取消了自动执行！");
    clearTimeout(timeoutNum);
});
function inits() {//程序初始化
    var setting = getStorages("setting");

    if (test) {
        ui.testB.attr("visibility", "visible");
    } else {
        ui.testB.attr("visibility", "gone");
    }

    ui.xinghao1.setText("您的手机型号是:" + xinghao);
    if (setting) {
        shifei = setting.shifei;
        fen = setting.fen ? setting.fen : false;
        zuotu = setting.zuotu;
        youling = setting.youling;
        otherText = setting.otherText ? setting.otherText : SHUOMING;
        zuoling1 = setting.zuoling1;
        qinmidu = setting.qinmidu;
        youling1 = setting.youling1;
        haiyoulin = setting.haiyoulin ? setting.haiyoulin : false;
        isSave = setting.isSave ? setting.isSave : false;
        isSync = setting.isSync ? setting.isSync : false;
        qiehuanzhanghao = setting.qiehuanzhanghao;
        tbtuzi = setting.tbtuzi;
        zhijie = setting.zhijie ? setting.zhijie : false;

        ui.shifei.checked = shifei;
        ui.fenxiang.checked = fen;
        ui.otherText.setText(otherText ? otherText : SHUOMING);
        ui.zuotuB.checked = zuotu;
        ui.haiyoulin.checked = haiyoulin ? haiyoulin : false;
        ui.isSave.checked = isSave ? isSave : false;
        ui.isSync.checked = isSync ? isSync : false;
        ui.youlingB.checked = youling;
        ui.zuolingZ.checked = zuoling1
        ui.qinmidu.checked = qinmidu
        ui.youlingZ.checked = youling1
        ui.qiehuan.checked = qiehuanzhanghao
        ui.zuotuBA.checked = tbtuzi
        ui.zhijie.checked = zhijie
    }
    timeDo();
}
inits();
//#endregion
//#region 自定义工具区
function timeDo() { //倒计时方法
    timeoutNum = setTimeout(function () {
        ui.ok1.setText(nums + "秒后自动执行如果您想取消，请点击这里");
        if (nums > 0) {
            timeDo();
            nums--;
        } else {
            //  consoleShow();
            //  console.log("    ====开始自动执行执行===");   
            ui.ok.click()
        }
    }, 1000);
}
function closeButtons() {//关闭更多肥料按钮
    var bott = className("android.view.View").text("去领更多肥料").findOne(1000);
    if (bott) {
        console.info("    ==关闭提醒弹窗==")
        click(530, 1723);
        sleep(1000);
    }
}
function addData() {//添加执行过的标记到存储
    var arrs = id("com.alipay.mobile.securitybiz:id/tv_am_item_account").find();
    arrs.forEach(e => {
        var _p = e.parent().parent();
        if (_p) {
            var dangqian = _p.find(id("com.alipay.mobile.securitybiz:id/tv_am_item_current"));
            if (!dangqian.empty()) {
                var _data = getData();
                _data[e.text()] = 1;
                _data.temp = 0;
                setData(_data);
                return _data;
            }
        }
    });
    return getData();
}
function jietu() {// 截图的任务目前并没有使用
    //请求截图
    auto.waitFor();
    if (!requestScreenCapture()) {
        toastLog('没有授予 Hamibot 屏幕截图权限');
        hamibot.exit();
    }
    //连续截图10张图片(间隔1秒)并保存到存储卡目录
    //   for (var i = 0; i < 10; i++) {
    //     captureScreen('/sdcard/screencapture' + i + '.png');
    //     sleep(1000);
    //   }

    console.log('开始截屏');
    const img = captureScreen();
    console.log('开始识别');
    const res = ocr.recognizeText(img);
    console.log(res);
    hamibot.exit();

}
function closeButton() {//关闭乱七八糟的弹出
    console.info("    =关闭所有弹出=");
    var bool = false;

    buttonClick("关闭") ? bool = true : null;
    //继续努力按钮
    var closess = className("android.widget.Button").text("我知道了").findOne(300);
    closess ? function () { closess.click(); bool = true }() : null;

    var closess = className("android.widget.Button").text("立即领取").findOne(300);
    closess ? function () { closess.click(); bool = true }() : null;

    var closess = className("android.widget.Button").text("继续努力").findOne(300);
    closess ? function () { closess.click(); bool = true }() : null;
    if (bool) {
        closeButton();
        console.info("    =检查弹出窗口中=");
        sleep(2000);
    }
}
function lingquDo() {// 领取所有的按钮
    var _lingqus = className("android.widget.Button").text("领取").findOne(2000);
    if (_lingqus) {
        _lingqus.click();
        sleep(2000);
        lingquDo();
        return true;
    }

    var list = lingqulist("领取");
    if (list) {
        list.forEach(element => {
            element.click();
            sleep(1000);
        });
    }
}
function buttonClick(str, num) {//根据参数名字找到按钮并点击，返回真假值
    var closes = className("android.widget.Button").textContains(str).findOne(num ? num : 3000);
    if (closes) {
        closes.click();
        return true;
    } else {
        //     console.log("  没有"+str+"按钮");
        return false;
    }
}
function viewClick(str) {// view页面点击
    console.log("   -" + str + "-");
    sleep(2000);
    var closes = className("android.view.View").textContains(str).findOne(2000);
    if (closes) {
        closes.click();
        return true;
    } else {
        console.error("   -没有" + str + "-");
        return false;
    }
}
function renwuText(obj) {// 执行任务
    var texts = className("android.view.View").textContains(obj.str).findOne(300);
    if (texts) {
        console.info("    ==执行任务:" + obj.str + "    ==")
        var ss = texts.parent().parent()
        var button = ss.find(className("android.widget.Button"));
        if (!button.empty()) {
            button.click();
            sleep(3000);
            if (obj.str1) {
                obj.fun ? obj.fun() : null;
                return true;
            }

            swipe(300, 1300, 300, 400, 4000);
            swipe(300, 1300, 300, 400, 4000);
            swipe(300, 1300, 300, 400, 4000);
            sleep(4000);
            console.log("    <已经完成任务:" + obj.str + ">");
            back();
            sleep(1500);
            return true;
        } else {
            // console.verbose("    =");
            return false;
        }
    } else {
        // console.verbose("    <没找到任务:" + obj.str + ">");
        return false
    }
}
function isApp(str) {//判断正在运行的app
    var _name = currentPackage();
    return _name == str
}
function isPage(str) {//判断页面
    var _name = currentActivity();
    return _name == str;
}
function getProductName() {//获取产品名称
    return android.os.Build.PRODUCT;
}
function changeXY(xx, yy) {//xy转换
    var _x = xx / 1080 * device.width;
    var _y = yy / 2400 * device.height;
    return { x: _x, y: _y }
}
function clickT(x, y) {//点击坐标
    var _xy = changeXY(x, y);
    click(_xy.x, _xy.y);
}
function getDeviceBrand() {//获取设备品牌;
    return android.os.Build.BRAND;
}
function getDeviceVersion() {//获取设备版本号
    return android.os.Build.ID;
}
function getNum(str) {//获取数字
    return str ? str.replace(/[^0-9]/ig, "") : 0;
}
function getSystemVersion() {//获取系统版本
    return android.os.Build.VERSION.RELEASE;
}
function consoleShow() {//打开定制的输出窗体
    console.show();
    var field = runtime.console.class.getDeclaredField("mConsoleFloaty");
    field.setAccessible(true);
    mConsoleFloaty = field.get(runtime.console);
    let parent = mConsoleFloaty.expandedView.parent;

    parent.getChildAt(1)
        .getChildAt(0)
        .getChildAt(0)
        .setBackgroundColor(colors.parseColor("#ee000000"));
    parent.getChildAt(1)
        .getChildAt(0)
        .getChildAt(1)
        .setBackgroundColor(colors.parseColor("#ee000000"))




    // let mConsoleView = getConsoleWindow();
    // let parent1 = mConsoleView.parent;
    //  var consoleView = parent.findViewById(context.getResources().getIdentifier("console", "id", context.getPackageName()));
    // console.log(consoleView);
    //  drawable = consoleView.getBackground().mutate();
    //  consoleView.setCornerRadius(30);
    // console.log(drawable);
    // drawable.setStroke(5, colors.parseColor("#ff0000"));
    // drawable.setColor(colors.parseColor("#3300ff00"));
    // console.log(context.getResources());
    var inputView = parent.findViewById(context.getResources().getIdentifier("input", "id", context.getPackageName()));
    var buttonView = parent.findViewById(context.getResources().getIdentifier("submit", "id", context.getPackageName()));
    var titleView = parent.findViewById(context.getResources().getIdentifier("title", "id", context.getPackageName()));
    ui.run(function () {
        inputView.setVisibility(5);
        titleView.setText("控制台");
        // buttonView.setVisibility(5);
        buttonView.setText("停止运行");
        buttonView.click(function () {
            console.error("    =用户终止操作=  ");
            exit();
        })
    });
    // console.verbose("调整大小...");;
    // sleep(100);
    // console.setSize(1000, 1000);

    // console.verbose("调整位置...");
    // sleep(100);
    // console.setPosition(800,device.height/500);
    // console.info("调整完毕");
}
function getStorages(keys) { //获取存储信息
    var storage = storages.create('5124749@qq.com:bc');
    return storage.get(keys)
}
function setStorages(keys, values) {  //存储数据
    var storage = storages.create('5124749@qq.com:bc');
    storage.put(keys, values);
}
function getData() {//获取数据
    var str = format(new Date());
    var data = getStorages(str);
    if (data) {
        return data
    } else {
        return {}
    }
}
function setData(values) {//放置数据
    var str = format(new Date());
    var storage = storages.create('5124749@qq.com:bc');
    storage.put(str, values);
}
function format(dat) {//格式化时间
    //获取年月日，时间
    var year = dat.getFullYear();
    var mon = (dat.getMonth() + 1) < 10 ? "0" + (dat.getMonth() + 1) : dat.getMonth() + 1;
    var data = dat.getDate() < 10 ? "0" + (dat.getDate()) : dat.getDate();
    var hour = dat.getHours() < 10 ? "0" + (dat.getHours()) : dat.getHours();
    var min = dat.getMinutes() < 10 ? "0" + (dat.getMinutes()) : dat.getMinutes();
    var seon = dat.getSeconds() < 10 ? "0" + (dat.getSeconds()) : dat.getSeconds();

    var newDate = year + "-" + mon + "-" + data;
    return newDate;
}
//#endregion
//#region 主流程
function liucheng() {//TODO 流程
    //     console.log("  打开淘宝，进入巴巴农场");
    //     app.launchApp("淘宝");
    //   	sleep(3000);
    // 分享  分享
    var temp = getData();
    var tempDo = temp.temp ? temp.temp : 0;

    if (isSync&&tempDo>0) {
        changeTaobao();
    }
    if (tempDo < 1) {
        fenxiang();
        tempDo = 1;
        temp.temp = tempDo;
        setData(temp);
    } else {
        console.verbose("    ===已经执行过淘宝分享，跳过===");
    }

    sleep(2000);
    // 打开农场
    tbOpenBaba();

    // 进入的关闭按钮
    closeButton();
    //点击淘宝兔子

    // chucao();

    sleep(2000);
    //左侧领取
    // tbHomelingqu();

    if (tempDo < 2) {
        bangshifei();
        tempDo = 2;
        temp.temp = tempDo;
        setData(temp);
    } else {
        console.verbose("    ===已经完成帮施肥，跳过===");
    }

    sleep(2000);
    if (tempDo < 3) {
        zuoceTlingqu();
        //右侧领取
        youceTlingqu();
        // 领取400定时
        tempDo = 3;
        temp.temp = tempDo;
        setData(temp);
    } else {
        console.verbose("    ===已经完成左右侧领取，跳过===");
    }

    tbLingqu();
    //点击任务按钮
    //clickT(730, 1953);
    if (tempDo < 4) {
        openTaobaoList();
        sleep(2000);
        if (buttonClick("去签到")) {
            // sleep(2000);
            // closeButton();
            //TODO 签到出现的位置有问题。
        }
        sleep(2000);

        if (!test) {
            // 答题
            dati();
            tbViewing();
            renwuText({ str: "领肥料礼包(0", str1: true })
            
            renwuText({
                str: "逛支付宝会员频道", str1: true, fun: () => {
                    app.launchApp("淘宝");
                    sleep(3000);
                    back();
                    sleep(2000);
                    tbErrorListPageDo();
                }
            })

            renwuText({
                str: "从我的淘宝页访问农场(0", str1: true, fun: () => {
                    tbErrorListPageDo();
                }
            })
        } else {
            console.info("    ==测试==")
        }

        //再次领取右侧肥料
        if (youling) {
            var bt1s = className("android.widget.Button").text("关闭").findOne(2000);
            if (bt1s) {
                bt1s.click();
                sleep(2000);
            }
            //再次领取
            youceTlingqu();
        }
        tempDo = 4;
        temp.temp = tempDo;
        setData(temp);
    } else {
        console.verbose("    ===已经完成淘宝任务，跳过===");
    }

    openTaobaoList();
    gotoRenwuZFB();

    zhifubaoDos(tempDo, temp);
    // lingquDo();



    if (shifei) {
        // zfbSF();\
        _isSF = false;
        console.info("    ===进入支付宝施肥===");
        // console.log("   ===编号:"+tempDo);
        isZFBBB();
        closeButton();
        if (tempDo < 6) {
            ZFBshifei(50);
            if (_isSF) {
                taobaoSF();
                toZFBBB();
            }

            tempDo = 6;
            temp.temp = tempDo;
            setData(temp);
        } else {
            console.verbose("   ===已完成施肥，跳过施肥环节==");
        }

        sleep(1000);
        youZling();
        back();
        sleep(1000);
    }
    if (tempDo < 7) {
        fenxiang2();

        tempDo = 7;
        temp.temp = tempDo;
        setData(temp);
    } else {
        console.verbose("    ===已完成分享支付宝活动，跳过===");
    }



    console.error("    <任务完成,切换账号中>");
    if (changeZhifubao(true)) {
        changeTaobao();
        liucheng();
    } else {
        if (fen) {
            console.log("    <获取分享等操作的奖励。>");
            back();
            sleep(2000);
            back();
            sleep(2000);
            var _shouye = className("android.widget.TextView").text("首页").findOne(2000);
            if (_shouye) {
                _shouye.parent().click();
                sleep(2000);

                //进行支付宝奖励领取的流程
                lingquAll();
            } else {
                console.error("    <没有找到首页按钮>");
            }
        }

        if (tbtuzi || qinmidu) {
            zhanghaolist1 = new Array();

            app.launchApp("淘宝");
            sleep(3000);

            taobaoTuzi();
            qmdZhudonglingqu();

            sleep(3000);
            //添加兔子
            back();
            sleep(2000);
            back();
            sleep(2000);
            if (zhijie) {
                jizhongtuzi2();
            } else {
                jizhongtuzi();
            }

        }
        // 如果有兔子挖洞或者亲密度选项
        // if (tbtuzi || qinmidu) {
        //     zhanghaolist = new Array();

        //     app.launchApp("淘宝");
        //     sleep(3000);

        //     taobaoTuzi();
        //     qmdZhudonglingqu();

        //     app.launchApp("支付宝");
        //     sleep(3000);
        //     //添加兔子
        //     back();
        //     sleep(2000);
        //     back();
        //     sleep(2000);
        //     jizhongtuzi();
        // }

        console.info("    <任务完成！！！>");
    }
}
//#endregion
//#region 淘宝方法
function xuyuanli() {//领取许愿礼
    var xuyuanli = className("android.widget.Button").textContains("次可领取许愿礼").findOne(2000);
    xuyuanli ? xuyuanli.click() : null;
}
function chucao() {//植树节除草
    var _chucao = className("android.widget.Button").text("跟着小手去除草").findOne(500);
    if (_chucao) {
        _chucao.click();
        sleep(1000);
        // console.info("    除草完成..");
    }
    console.log("    ==除草任务==");
    var _x = 268;
    var _y = 1450;
    clickT(_x, _y);
    sleep(2000);
    clickT(_x, _y);
    sleep(2000);
    clickT(_x, _y);
    sleep(2000);
    clickT(_x, _y)
    sleep(2000);
    clickT(_x, _y);
    sleep(2000);
    var _mingtian = className("android.widget.Button").text("好，明天见").findOne(1000);
    if (_mingtian) {
        _mingtian.click();
        sleep(3000);
        console.log("    <除草完成..>");
    }
}
function mingtian() {//除草相关
    var _mingtian = className("android.widget.Button").text("好，明天见").findOne(1000);
    if (_mingtian) {
        _mingtian.click();
        sleep(3000);
    } else {
        console.log("   -除草ing-");
        clickT(375, 1422);
        sleep(2000);
        mingtian();
    }
}
function toTBBB() {// 进入淘宝芭芭农场
    sleep(2000);
    console.log("    ===打开淘宝===");
    app.launchApp("淘宝");
    sleep(2000);
    back();
    sleep(3000);
    // var _bantou=className("android.widget.Image").text("版头").findOne(400);
    // var _huanying=className("android.view.View").text("最近你的队友都有努力种树哦").findOne(400);
    // if(_bantou){
    //     console.log("  已在芭芭农场内");
    //     var _close=className("android.widget.Button").text("关闭").findOne(300);
    //     _close?_close.click():null;
    // }else{
    //     console.log("  进入芭芭农场");
    tbOpenBaba();
    closeButton();
    // }
}
function toZFBBB() {//进入支付宝芭芭农场
    app.launchApp("支付宝");
    sleep(3000);
    var ss = id("com.alipay.android.phone.openplatform:id/app_text").text("芭芭农场").findOne(2000);
    if (ss) {
        ss.parent().parent().click();
        sleep(3000);
    } else {
        console.error("    <不是在正确的页面>");
        back();
        sleep(2000);
        toZFBBB();
    }
}
function taobaoTuzi() {// 淘宝兔子
    if (!tbtuzi) {
        return false
    }
    sleep(2000);
    var _nuliButton = className("android.widget.Button").text("继续努力").clickable(true).depth(15).findOne(300);
    _nuliButton ? function () { _nuliButton.click(); sleep(2000); }() : null;


    var _close = className("android.widget.Button").text("关闭").findOne(300);
    _close ? function () { _close.click(); sleep(2000); }() : null;



    clickT(200, 1542);
    sleep(2000);

    clickT(100, 1850);
    var closes1 = className("android.widget.Button").text("关闭").findOne(2000);
    if (closes1) {
        closes1.click();
    }
    //   	切换界面
    sleep(2000);
    console.info("    ==收获兔子肥料== ");
    var _tuziHome = className("android.view.View").text("好友果树下找兔子 赚肥料").findOne(3000);
    if (!_tuziHome) {
        console.error("    <没有找到兔子窝>");
        return false;
    }
    console.hide();
    sleep(1000);
    clickT(400, 550);
    sleep(1000);
    consoleShow();

    if (t1()) {
        return true
    }
    clickT(875, 550);
    if (t1()) {
        return true
    }
    clickT(400, 1000);
    if (t1()) {
        return true
    }
    clickT(875, 1000);
    if (t1()) {
        return true
    }
    back();
    sleep(3000)
    return true
}
function t1() {//判断是否在兔子页面
    var ss = desc("邀请好友小灰兔 立赚3万肥料").findOne(2000);
    if (ss) {
        back();
        sleep(2000);
        console.info("    ==完成收获==  ");
        back();
        return true
    }
    return false
}
function fenxiangDo() {//分享
    // swipe(device.width - 20, 400, device.width - 20, 2000, 1500);

    //如果在消息页面则
    var _xiaoxi = className("android.view.View").desc("消息").findOne(2000)
    if (_xiaoxi) {
        var zhongshuqun = desc(QUNNAME).findOne(3000);
        if (zhongshuqun) {
            zhongshuqun.parent().click();
        }
    }

    var arr = desc("拜托帮我助力一下吧～你也可以领免费水果！").find();
    if (arr.length > 0 && arr.length > fenxiangNum) {
        //点击分享助力
        arr[fenxiangNum].parent().click();
        var sss = className("android.widget.Button").text("立即助力").findOne(3000);
        if (sss) {
            console.log("   -分享中-");
            sss.click();
            // className("android.view.View").text("来自 yanyan_7956 的助力").findOne()
            var s = className("android.view.View").textContains("今天助力次数").findOne(2500);
            if (s) {
                console.log("    <助力满了>");
                sleep(2000);
                back();
                sleep(2000);
                back();
                sleep(2000);
                back();
                sleep(2000);
                // return false;
            }
            back();
        }

        fenxiangNum++;
        fenxiangDo();
    } else {
        console.log("    <助力完成一轮>");
    }
}
function fenxiang() {// 淘宝分享
    if (!fen) {
        //console.info(" 分享跳过")
        return false;
    }
    console.info("   -如果支付宝或者淘宝建立一个\n    名字叫“" + QUNNAME + "”，并且好友\n    都在群里进行助力，则可以进\n    行自动分享，请删除群里自己\n    发的和无效的连接，以免影响\n    助力===");
    var ss = className("android.widget.TabWidget").findOne();
    var tt = ss.find(desc("消息"));
    if (!tt.empty()) {
        tt.click();
        sleep(2000);
        // 判断是否存在
        var zhongshuqun = desc(QUNNAME).findOne(3000);
        if (zhongshuqun) {
            zhongshuqun.parent().click();
            sleep(2000);

            //助力
            fenxiangNum = 0;
            fenxiangDo();
            sleep(2000);
            swipe(device.width - 20, 400, device.width - 20, 2000, 1500);
            fenxiangNum = 0;
            fenxiangDo();
            sleep(2000);
            back();
            sleep(2000);
            console.log("    <分享完成>");
            return true
        } else {
            console.warn("    ==不存在相关助力群，进行下一步== ");
            sleep(2000);
            back();
            return false
        }
        //     desc("种树群").findOne().parent().click();
    } else {
        console.error("   --没有找到消息按钮--");

        return false
    }
}
function isTaobaoPage() {// 判断是否淘宝操作页面
    var renwuTitle = className("android.view.View").text("做任务赢奖励").findOne(2000);
    if (renwuTitle) {
        // console.info("    =进入正确界面=")
        return true
    }
    app.launchApp("淘宝");
    sleep(3000);
    isMain();
}
function isMain() {// 判断是否淘宝操作页面逻辑
    if (!isPage("com.taobao.tao.TBMainActivity")) {
        back();
        sleep(2000);
        isMain();
    } else {
        sleep(2000);
        back();
        tbOpenBaba();
        sleep(2000);
        // 进入的关闭按钮
        closeButton();
        //点击任务按钮
        //         clickT(730, 1953);
        openTaobaoList();
        sleep(2000);
    }
}
function downup() {    //用户操作

    //启用按键监听
    console.info("    ===使用音量上键可以关闭执行===")

    var thread = threads.start(function () {
        events.observeKey();
        //监听音量上键按下
        events.setKeyInterceptionEnabled("volume_up", true);
        events.onKeyDown('volume_up', function (event) {
            console.error("   ====用户终止操作====");
            exit();
        });
        //监听菜单键按下

    });
    //停止线程执行
    // thread.interrupt();
}
function dati() {// 答题任务
    console.info("    =答题=")
    tbErrorListPageDo();
    if (buttonClick("去答题")) {
        if (buttonClick("A")) {
            if (!buttonClick("领取鼓励")) {
                buttonClick("领取奖励")
            }
            sleep(2000);
            openTaobaoList();
        }
        if (buttonClick("选Ta")) {
            if (!buttonClick("领取鼓励")) {
                buttonClick("领取奖励")
            }
            sleep(2000);
            openTaobaoList();
        }
    }
}
function openTaobaoList() {// 打开淘宝任务列表
    if (!inspectBaBaTask()) {
        clickT(800, 1900);
        sleep(2000);
    }
}
function findWodetaobao() {//发现我的淘宝
    var _wode = desc("我的淘宝").findOne(300);
    if (_wode) {

    } else {
        console.error("    <未找到我的淘宝，重试中>");
        sleep(3000);
        back();
        findWodetaobao()
    }
}
function zhijieChangeTaobao() {//直接切换我的淘宝账号
    console.log("    ===打开淘宝===");
    sleep(2000);
    app.launchApp("淘宝");
    findWodetaobao();
    var ss = className("android.widget.TabWidget").findOne();
    console.log("    ==进入我的淘宝==");
    var tt = ss.find(desc("我的淘宝"));
    if (!tt.empty()) {
        tt.click();
    } else {
        //如果没找到我的淘宝，重新打开我的淘宝
        console.error("    <未找到我的淘宝，重新打开>");
        changeTaobao();
    }

    sleep(1000);
    desc("设置").findOne().click();
    sleep(1000);
    swipe(300, 1300, 300, 400, 1200);
    sleep(2000);
    //拉到最下方
    // 点击切换账号按钮
    id("com.taobao.taobao:id/tv_multi_account").findOne().click();
    sleep(3000);
    // 进入账号切换页面
    return selectZhanghao();
}
function selectZhanghao() {//切换账号
    if (findTaobaoList()) {
        // console.log(zhanghaolist1.length > _nums);
        // console.log(_nums);
        if (zhanghaolist1.length > 0 && zhanghaolist1.length > _nums) {
            zhanghaolist1[_nums].view.click();
            console.log("    <切换账号成功>");
            sleep(3000);
            _nums++;
            return true
        } else {
            console.log("    <账号已经切换完成>");
            back();
            return false;
        }
    } else {
        console.error("    <没有获取到淘宝列表>");
        // 进行下一步处理
        return false
    }
}
function findTaobaoList() {//获取淘宝人员列表信息
    zhanghaolist1 = new Array();
    var _listView = id("com.taobao.taobao:id/aliuser_multi_account_lv").findOne(300);
    if (_listView) {
        var _child = _listView.children();
        _child.forEach(e => {
            //获取名字

            zhanghaolist1.push({
                view: e,
            })
        });
        // console.log(zhanghaolist1);
        return true;
    } else {
        return false;
    }
}
function changeTaobao() {// 切换淘宝账号
    console.info("    ===打开淘宝===");
    sleep(2000);
    app.launchApp("淘宝");
    findWodetaobao();

    var ss = className("android.widget.TabWidget").findOne();
    console.info("    =进入我的淘宝=");
    var tt = ss.find(desc("我的淘宝"));
    if (!tt.empty()) {
        tt.click();
    } else {
        //如果没找到我的淘宝，重新打开我的淘宝
        console.log("  未找到我的淘宝，重新打开");
        changeTaobao();
    }

    sleep(1000);
    desc("设置").findOne().click();
    sleep(1000);

    swipe(300, 1300, 300, 400, 1200);
    sleep(2000);
    id("com.taobao.taobao:id/tv_multi_account").findOne().click();
    console.log("  -同步淘宝第一步-");
    sleep(2000);
    id("com.taobao.taobao:id/aliuser_multi_account_add_btn").findOne().click();//添加账号按钮
    console.log("  -同步淘宝第二步-");
    sleep(2000);
    id("com.taobao.taobao:id/aliuser_reg_checkbox").findOne().click();//同意小圈圈
    console.log("  -同步淘宝第三步-");
    sleep(3000);

    var _denglu1 = id("com.taobao.taobao:id/ali_user_login_alipay_login_tv").findOne(2000);//支付宝登陆按钮
    _denglu1 ? _denglu1.click() : null;

    var _denglu = className("android.widget.Button").textContains("支付宝登录").findOne(2000);//其他手机具备的登陆按钮
    _denglu ? _denglu.click() : null;
    if (_denglu1 || _denglu) {

    } else {
        console.error("    ===没有找到登录按钮,如果卡住请按登录按钮===");
    }
    console.log("   -同步淘宝第四步-");
    sleep(3000);
    //  TODO 更换账号这里容易卡壳，这里重点关注一下
    var _tong = className("android.widget.Button").text("同意").findOne(400);
    if (_tong) {
        _tong.click();
    } else {
        app.launchApp("淘宝");
        sleep(3000);
        var _s = id("com.taobao.taobao:id/ali_user_login_alipay_login_tv").findOne(400);
        _s ? _s.click() : null;
        sleep(3000);
        var _tong = className("android.widget.Button").text("同意").findOne(400);
        _tong ? _tong.click() : null;
    }
    console.info("    =点击同意=");
    sleep(3000);
    var _tongyi = className("android.widget.Button").text("同意").findOne(300);//支付宝上同意按钮
    _tongyi ? _tongyi.click() : null;
    console.info("    =点击同意2=");
    sleep(2000);
    var _xiaci = className("android.view.View").text("下次再说").findOne(400);//系统想要你进行指纹识别弹出，如果有就下次再说
    if (_xiaci) {
        _xiaci.click();
        console.info("    =点击下次再说=");
        sleep(2000);
    }
    return true;
}
function bangshifei() {//好友林施肥
    if (!haoyoulin) {
        return false
    }
    clickT(300, 1850);
    sleep(2000);
    var _haoyoulin = className("android.widget.Image").text("农场好友林").findOne(2000);
    if (_haoyoulin) {
        var _button = className("android.widget.Button").textContains("收肥料").find();
        _button.forEach(e => {
            e.click();
            sleep(1000);
        });
        console.log("    <收肥料完成>");
        var _ss = className("android.widget.Button").text("帮施肥").find();
        for (var i = 0; i < _ss.length; i++) {
            if (i < 2) {
                sleep(2000)
                _ss[i].click();
            } else {
                break;
            }
        }
        console.log("    <肥料收取完成>");
        back();
        sleep(2000);
    } else {
        console.error("    <没有找到好友林>");
    }
}
function duiwulingqu() {// TODO 队伍亲密度领取
    // 队伍领取
    if (!qinmidu) {
        return null;
    }
    var _text = className("android.view.View").textContains("获得了亲密奖励").findOne(400);
    var lqButton = className("android.widget.Button").text("立即领取").findOne(400);
    if (lqButton && _text) {
        console.log("    ==发现队伍亲密度奖励==");
        lqButton.click();
        sleep(3000);
        qmdlingqu();
        // var _s=className("android.widget.Button").text("立即领取").clickable(true).depth(13).findOne(300);
        // _s?_s.click():null;
        sleep(2000);
    }
}
function qmdlingqu() {//亲密度领取
    var _buttons = className("android.widget.Button").text("立即领取").find();
    if (_buttons.length > 0) {
        for (var i = _buttons.length - 1; i >= 0; i--) {
            _buttons[i].click();
            sleep(1000);
            console.log("   -领取一次-");
        }

        console.log("    <领取完成>");
        // 不行点版头
        // className("android.widget.Image").text("版头").depth(13).findOne()
    }
}
function qmdZhudonglingqu() {//淘宝亲密度主动点击领取
    if (!qinmidu) {
        return null;
    }
    closeButtons();
    sleep(3000);
    var _lq = className("android.view.View").text("亲密度").findOne(400);
    if (_lq) {
        console.info("    ==主动领取亲密度==");
        _lq.parent().parent().click();
        sleep(2000);
        var _lqbutton = className("android.view.View").text("领取奖励").findOne(400);
        _lqbutton ? _lqbutton.click() : null;
        sleep(2000);
        qmdlingqu();
        // var _s=className("android.widget.Button").text("立即领取").clickable(true).depth(13).findOne(300);
        // _s?_s.click():null;
        sleep(2000);
    }
}
function jizhongtuzi() {//集中处理兔子挖洞
    if (changeZhifubao(false)) {
        changeTaobao();
        tbOpenBaba();
        sleep(4000);
        taobaoTuzi();
        qmdZhudonglingqu()
        jizhongtuzi();
    }
}
function jizhongtuzi2() {//淘宝内切换获取淘宝兔子
    if (zhijieChangeTaobao()) {
        //如果有账号切换的话
        sleep(3000);
        tbOpenBaba();
        sleep(4000);
        taobaoTuzi();
        qmdZhudonglingqu();
        jizhongtuzi2()
    } else {

        // 如果没有账号切换的话
    }
}
function search() {
    var pp = desc("搜索栏").findOne(1000);
    if (pp) {
        if (pp.children().get(0)) {
            if (pp.children().get(0).children().get(0)) {
                if (pp.children().get(0).children().get(0).children().get(0)) {
                    var p = pp.children().get(0).children().get(0).children().get(0);
                    p.click();
                    sleep(2000);
                    id("com.taobao.taobao:id/searchEdit").findOne().setText("芭芭农场");
                    id("searchbtn").findOne().click();
                    return true
                }
            }
        }
    }
    return false;
}
function tbOpenBaba(ns) {//TODO 淘宝首页打开芭芭农场
    console.info("    ===打开芭芭农场===");
    app.launchApp("淘宝");
    ns = ns ? ns : 0;
    //TODO ---判断是否在淘宝芭芭首页
    if (inspectBaBaHomePage()) {
        return true;
    }
    // sleep(2000);
    var _shouye = className("android.widget.FrameLayout").desc("首页").findOne(3000);
    _shouye ? _shouye.click() : null;

    var _baba = desc("芭芭农场").findOne(1500);
    var vies = className("android.widget.TextView").text("芭芭农场").findOne(1500);
    if (_baba) {
        console.log("    =芭芭农场按钮找到=")
        _baba.click();
    } else if (vies && vies.parent()) {
        console.log("    =芭芭农场按钮找到=")
        var _v = vies.parent();
        var chid = _v.children();
        chid.forEach(e => {
            // console.log(e)
            if (e.clickable()) {
                e.click();
            }
        })
    } else {
        if (ns > 1) {
            // 搜索进入芭芭农场
            search();
            console.info("    ===搜索进入芭芭农场==");
        } else {
            back();
            console.error("    =没有找到芭芭农场,重试中=");
            // var _shouyeButtons=desc("跳转到首页").findOne(3000);
            // if(_shouyeButtons){
            //     console.log("  调到转到首页");
            //     _shouyeButtons.parent().parent().click();
            // }

            // console.log(2);

            // gesture(1000,[900,500],[900,1500]);
            swipe(900, 500, 900, 2000, 500);
            sleep(1500)
            swipe(900, 500, 900, 2000, 1000);
            // sleep(1500)
            // sleep(2000)
            sleep(4000)
            var _vies = className("android.widget.TextView").text("芭芭农场").findOne(1500);
            if (_vies) {

            } else {
                sleep(2000)
                back()
                sleep(4000)
            }

            // 
            ns++;
            tbOpenBaba(ns);
            return false;
        }
    }
    sleep(2000);
}
function tbLingqu() {//淘宝芭芭农场的整点领取
    var lqButton = className("android.widget.Button").textContains("领取").boundsInside(687, 1827, 1065, 1923).findOne(2000);
    if (lqButton) {
        lqButton.click();
        sleep(2000);
    }
}
function tbHomelingqu() {//淘宝芭芭左上角点击领取
    console.log("   -1500肥料领取-");
    var _button = className("android.widget.Button").text("点击领取").findOne(400);
    _button ? _button.click() : null;
    sleep(2000);
}
function gotoRenwuZFB() {//淘宝任务跳转到支付宝的过程
    // 如果有逛逛支付宝任务就直接进任务 如果没有则通过下面的按钮跳转
    if (renwuText({ str: "逛逛支付宝芭芭农场(0", str1: true })) {
        console.log("  进支付宝啦 收获3000");
        sleep(2000);
        //         viewClick("继续赚肥料");
    } else {
        //TODO 如果页面不对的情况下，下面这段是无法执行的
        var tz = className("android.widget.Image").text("跳转链接").findOne(400);
        if (tz) {
            tz.click();
            console.log("     ");
            console.info("    =====进支付宝！=====");
            console.log("     ");
            sleep(3000);
        } else {
            //以上两个按钮都没有找到的情况下就要重启页面检测。
            //进行芭芭农场的进入
            tbOpenBaba();
            // 打开任务列表
            openTaobaoList();
            // 重新执行农场跳转操作
            gotoRenwuZFB();
        }
    }

}
function inspectBaBaHomePage() {//检查是否是芭芭农场界面。
    var _bantou = className("android.widget.Image").text("版头").findOne(600);
    return _bantou;
}
function inspectBaBaTask() {//检查是否芭芭农场任务界面。
    if (inspectBaBaHomePage()) {
        return className("android.view.View").text("x500").findOne(400);
    } else {
        return false
    }
}

function tbErrorListPageDo() {//淘宝任务列表检查及修改
    if (inspectBaBaTask()) {
        sleep(2000);
        return true;
    } else {
        // 从新进入芭芭操作
        tbOpenBaba();
        // 打开任务列表
        openTaobaoList();
        return true
    }
}
function youceTlingqu() {//淘宝右侧领取按钮
    if (!youling) {
        return false;
    }
    console.info("    =右侧施肥领取=");
    sleep(2000);
    clickT(900, 1500);

    var closes1 = className("android.widget.Button").text("关闭").findOne(3000);
    closes1 ? closes1.click() : null;
    sleep(2000);
}
function zuoceTlingqu() {//淘宝左侧兔子领取
    if (!zuotu) {
        return false
    }
    console.info("    =左侧兔子肥料领取=");
    sleep(2000);
    clickT(200, 1500);
    var closes1 = className("android.widget.Button").text("关闭").findOne(3000);
    closes1 ? closes1.click() : null;
    sleep(2000);
}
function taobaoSF() {//淘宝施肥前置
    console.info("    ==淘宝施肥==")
    //进入淘宝
    toTBBB();
    // 进入的关闭按钮
    closeButton();
    shifeiTaobao(60);
    // taobaolingqu();
}
function taobaolingqu() {// 右侧肥料领取一次

    clickT(900, 1500);
    sleep(2000);
    buttonClick("关闭");
    //var _isHome=className("android.widget.Image").text("版头").depth(13).findOne(300);
    //if(!_isHome){
    console.log("    =重新进入芭芭农场=");
    //back();
    //sleep(2000);
    //back();
    //toTBBB();
    //}
    shifeiTaobao(60);
    // buttonClick("关闭");
}
function tbViewing() {//执行淘宝任务
    console.info("    ==执行任务:==");
    // 检查是否在任务列表
    tbErrorListPageDo();
    sleep(2000)
    var texts = className("android.view.View").textContains("浏览15秒得").find();

    if (texts && texts.length > 0) {
        console.log("    <发现" + texts.length + "个任务>");
        testNum = 0;
        texts.forEach(text => {
            if (text.parent() && text.parent().parent() && text.parent().parent().parent()) {
                var ss = text.parent().parent().parent();
                var button1 = ss.find(className("android.widget.Button").textContains("已完成"));
                if (button1.empty() && ss) {
                    var button = ss.find(className("android.widget.Button"));
                    if (!button.isEmpty()) {
                        console.info("    ==开始执行任务==");
                        button.click();
                        sleep(2000);

                        // 搜索模块分支
                        var _findText = className("android.view.View").text("搜索有福利").findOne(300);
                        if (_findText) {
                            var _findInput = className("android.widget.EditText").findOne(300);
                            if (_findInput) {
                                _findInput.click();
                                _findInput.setText("本");
                                var _findButton = className("android.widget.Button").text("搜索").findOne(300);
                                if (_findButton) {
                                    _findButton.click();
                                    sleep(3000);
                                    swipe(300, 1300, 300, 400, 6000);
                                }
                            }
                        }
                        swipe(300, 1300, 300, 400, 6000);
                        swipe(300, 1300, 300, 400, 6000);
                        swipe(300, 1300, 300, 400, 6000);
                        back();
                        sleep(1500);
                        console.log("    <已经完成一轮任务>");
                        tbViewing();
                    }
                } else {
                    // console.verbose("    <已经执行过>");
                }
            }
        })
    } else {
        if (testNum < 1) {
            sleep(2000);
            testNum++;
            console.error("    <重新尝试查找中>");
            tbViewing();
            return null
        } else {
            console.verbose("    <没有发现任务,执行下一阶段任务>");
        }
    }
}
function shifeiTaobao(n) {//施肥过程

    for (var i = 0; i < n; i++) {
        //施肥按钮

        var uyy = i + 1;
        console.log("   -施肥" + uyy + "次-");
        clickT(570, 1880);
        var _bantou = className("android.widget.Image").text("版头").findOne(400);
        if (!_bantou) {
            tbOpenBaba();
        }
        // sleep(500);
        var yongwanla = className("android.view.View").textContains("次数用完啦").findOne(500);
        if (yongwanla) {
            console.error("    <次数用完啦>");
            break;
        }
        if (findList()) {
            console.log("    <结束淘宝施肥>");
            break;
        }
        buttonClick("关闭", 300);
        //         if (i % 3 == 0) {
        //             //拆施肥礼物
        //             clickT(560, 1600);
        //             //           sleep(1000);
        //             buttonClick("关闭");
        //             //           sleep(2000);
        //         }
    }
}
function findList() {//发现弹出
    // return className("android.view.View").text("做任务赢奖励").findOne(500);
    return className("android.view.View").text("x500").findOne(500);

}
//#endregion
//#region 支付宝方法
/**
 * 
 * @Descripttion: 执行任务列表，如果一直有任务则不断重复执行任务执行，执行完毕下拉列表继续查找。
 * 如果任务列表没有可执行任务后，则执行滚动最后一次查找一遍任务内容。
 * 参数1：任务列表
 * 参数2：任务编号，支付宝是2号
 * 参数3：最后一次执行标志。
 * @version: 1.0.0
 * @@Company: DCIT-SH
 * @Author: kai li
 * @Date: 2023-03-02 09:27:49
 * @LastEditors: kai li
 * @LastEditTime: Do not Edit
 */
function renwuList(list, nu, isEnd) {//名称：支付宝任务列表执行。
    console.log("   -进行任务执行-");
    sleep(2000);
    //     nu == 1 ? isTaobaoPage() : isZhifubaoPage();
    var boos = false;
    list.forEach((e) => {
        // if (getRightWeb()) {
        if (e.fun(e.para)) {
            e.isDo = true;
            boos = true;
            num = 0;
        }
        // } else {
        //页面错误处理
        // }
    });
    if (boos) {
        // 滚动一下找找内容
        swipe(300, 1300, 300, 600, 1500);
        renwuList(list, nu);
    } else {
        if (!isEnd) {
            swipe(300, 1300, 300, 600, 1500);
            //最后一次执行任务
            renwuList(list, nu, true);
        } else {
            console.log("    <任务查找结束>");
        }
    }
}
function lingquAll() {//领取支付宝的流程。
    //清空账号信息
    zhanghaolist = new Array();
    // 先领取一次该账号后切换
    zhifubaoLing();
    changeZFBL()
}
function isZFBBB() {//判断是否在支付宝芭芭农场
    // console.log("    ===判断是否在支付宝页面===");
    var _t = className("android.view.View").text("芭芭农场,种果树得水果，助农增收").findOne(3000);
    if (_t) {
        return true
    } else {
        toZFBBB();
        return true
    }
}
function isZFBList() {//支付宝列表是否打开
    if (isZFBBB()) {
        var _t = className("android.widget.Button").text("连续签到任务规则").findOne(1000);
        if (_t) {
            // console.log(1);
            return true
        } else {
            openList();
            return true
        }
    }
}
function getButton(obj) {
    var _par = obj.parent();
    var _text = obj.text();
    var arrobj = _par.children();
    for (var i = 0; i < arrobj.length; i++) {
        var e = arrobj[i];
        if (e.text()) {
            var _t1 = e.text();
            var _n = _t1.indexOf(_text);
            if (_n > -1) {
                if (i + 2 < arrobj.length) {
                    return arrobj[i + 2];
                }
            }
        }
    }
    return null;
}
function zhifubaorenwu(obj) {//支付宝的任务 
    //判断是否在任务列表
    isZFBList();
    var texts = className("android.view.View").textContains(obj.str).findOne(400);

    if (texts) {
        console.info("    =准备执行任务:" + obj.str + "    =");
        var xy = texts.bounds();
        var y = xy.centerY();
        // console.log("  y:",y);
        var _buttonView = getButton(texts);
        // console.log(_buttonView.find(className("android.widget.Button")));
        if (_buttonView) {
            var buttons = _buttonView.find(className("android.widget.Button"));
            if (buttons) {
                buttons.click();
                sleep(2000);
                if (obj.str2) {
                    return true;
                }
                swipe(300, 1300, 300, 400, 4000);
                swipe(300, 1300, 300, 400, 4000);
                swipe(300, 1300, 300, 400, 4000);
                swipe(300, 1300, 300, 400, 4000);
                sleep(2000);
                back();
                sleep(1500);
                console.log("    <完成任务:" + obj.str + ">");
                return true;
            } else {
                console.verbose("    <没有找到任务按钮:" + obj.str + ">");
                return false;
            }
        } else {
            console.verbose("    <没有找到任务按钮1:" + obj.str + ">");
            return false;
        }
    } else {
        //         sleep(1000);
        // console.verbose("    <没找到任务:" + obj.str+">");
        return false;
    }
}
function fenxiang2() {// 支付宝的分享
    if (!fen) {
        return false;
    }
    console.info("    =进行助力操作=");
    //   点击消息

    var sssss = className("android.widget.TextView").text("消息").findOne(2000);
    if (sssss) {
        console.info("    ====找到消息按钮====")
        sssss.parent().click();
    } else {
        console.error("    ===未在正确页面,进行处理中重新进行。===");
        app.launchApp("支付宝");
        sleep(3000);
        var _sss = className("android.widget.TextView").text("消息").findOne(2000);
        if (!_sss) {
            back();
        }

        fenxiang2();
        return false;
    }
    console.info("    =如果支付宝或者淘宝建立一个名字叫“" + QUNNAME + "”，并且好友都在群里进行助力，则可以进行自动分享=");

    //   找到所有帮我助力
    sleep(2000);
    var zhongshuqun = className("android.widget.TextView").text(QUNNAME).findOne(3000);
    if (zhongshuqun) {
        zhongshuqun.parent().parent().parent().parent().parent().parent().click();
        sleep(2000);
        // swipe(device.width - 20, 400, device.width - 20, 2000, 1500);
        // swipe(device.width - 20, 400, device.width - 20, 2000, 1500);
        sleep(2000);
        if (zhuliDo2()) {
            swipe(device.width - 20, 400, device.width - 20, 2000, 1500);
            zhuliDo2();
        }
        back();
        sleep(2000);

        return true;
    } else {
        console.warn("    ==没有找到相关助力群==")
        return false;
    }
}
function zhuliDo2() {// 支付宝助力投食
    var arr = className("android.widget.TextView").text("帮我助力，你也有奖励").find();
    if (arr && arr.length > 0) {
        console.log("    <发现" + arr.length + "个助力>");
    }
    for (var p = 0; p < arr.length; p++) {
        var e = arr[p];

        if (e && e.parent() && e.parent().parent() && e.parent().parent().parent()) {
            e.parent().parent().parent().click();

            sleep(4000);
            var objs = className("android.widget.Button").text("为Ta助力").findOne(2000);
            if (objs) {
                objs.click();
                console.info("  -助力操作中..-");
                sleep(2000);
                var s = className("android.view.View").text("今日助力好友次数已满，明天再来").findOne(2000);
                if (s) {
                    console.log("    <助力满了！>");
                    sleep(2000);
                    back();
                    sleep(2000);
                    // back();
                    // sleep(2000);
                    return false;
                }
            }
            back();
            sleep(3000);
        } else {
            console.error("    <没有找到助力>");
        }
    }
    console.log("    <助力操作一轮>");
    return true
}
function lingqulist(str) {//领取所有
    var list = className("android.view.View").text(str).find();
    if (list.empty()) {
        console.verbose("    <没有领取的内容>");
        return null
    } else {
        return list
    }
}
function openList() {// 打开支付宝菜单
    console.info("    ==打开菜单==");
    var caidan = className("android.widget.Button").text("任务列表").findOne(2000);
    var caidan1 = className("android.widget.Image").text("A*3xQ6QKG0vkAAAAAAAAAAAAAAARQnAQ").findOne(2000);

    if (caidan) {
        caidan.click();
        sleep(2000);
    } else if (caidan1) {
        caidan1.click();
        sleep(2000);
    }
}
function renwu1() {// 其中的一个小任务
    if (renwuText({ str: "搜一搜你心仪的宝贝(0", str1: true })) {
        console.info("   -执行搜一搜你心仪的宝贝-");
        input("花洒");
        console.verbose("   --滑动屏幕--");
        className("android.widget.Button").text("搜索").findOne().click();
        sleep(2000);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        swipe(300, 1300, 300, 400, 1500);
        sleep(2000);
        //     sleep(15000);
        back();
        sleep(2000);
        back();
        sleep(2000);
        return true
    } else {
        return false
    }
}
function ZFBerrorDo(fun) {//支付宝错误处理
    if (fun()) {

    } else {
        back();
        sleep(2000);
        console.error("   -返回上级页面-")
        ZFBerrorDo(fun);
    }
}
function changeZhifubao(booa) {// 切换支付宝账号
    if (!qiehuanzhanghao) {
        return false
    }
    console.info("    =打开支付宝=");
    app.launchApp("支付宝");
    sleep(2000);

    ZFBerrorDo(function () {
        var ssss = className("android.widget.TextView").text("我的").findOne(2000);
        if (ssss) {
            ssss.parent().click();
            return true;
        } else {
            console.error("    ==错误处理==");
            return false;
        }
    });

    sleep(2000);
    desc("设置").findOne().parent().click();
    sleep(2000);
    console.info("    ===登陆其他账号===")
    var _otherButton = className("android.widget.TextView").text("登录其他账号").findOne(2000);
    // _otherButton ? _otherButton.click() : null;
    if (_otherButton) {
        _otherButton.click();
    } else {
        clickT(425, 1645);
        // console.error(" 没有找到登陆其他账号按钮");
        // sleep(3000);
        var _title = className("android.widget.TextView").text("轻触头像以切换账号").findOne(4000);
        if (_title) {
            // return true;
        } else {
            console.error("    ===没有找到登陆其他账号按钮===");
            return false;
        }
        // return false;
    }
    sleep(2000);
    var i = 0;
    console.log("    -账号切换中-");
    //TODO   初始化账号列表 标注第一个使用
    if (zhanghaolist.length < 1) {
        var arrs = id("com.alipay.mobile.securitybiz:id/tv_am_item_account").find();
        arrs.forEach(e => {
            if (e.text() != "登录其他账号") {
                var s = false;
                if (i == 0) {
                    s = true;
                }
                var obj = { name: arrs[i].text(), isUse: s };
                zhanghaolist.push(obj);
            }
            i++;
        });
    }
    var hasOne = false
    //   使用未使用过的账号
    var zhang = addData();

    for (var j = 0; j < zhanghaolist.length; j++) {
        if (!zhanghaolist[j].isUse && (!zhang[zhanghaolist[j].name])) {
            var zhixing = true;
            otherText.forEach(element => {
                if ((zhanghaolist[j].name).toString() == element.toString()) {
                    console.log("    <发现跳过账号：" + element + ",跳过>");
                    zhixing = false;
                }
            });

            if (zhixing) {
                id("com.alipay.mobile.securitybiz:id/tv_am_item_account").text(zhanghaolist[j].name).findOne().parent().parent().click();
                console.warn("    ===========================================");
                console.warn("    ===登陆" + zhanghaolist[j].name + "账号中===");
                console.warn("    ===========================================");
                zhanghaolist[j].isUse = true;
                sleep(2000);
                hasOne = true;
                break;
            }
        }
    }

    if (test && booa) {
        return false
    } else {
        return hasOne
    }
    //   console.log(zhanghaolist);
}
function zhifubaoDos(tempDo, temp) {// 支付宝内操作
    var sss = className("android.widget.Button").text("继续赚肥料").findOne(2000);
    if (sss) {
        sss.click();
        sleep(1000);
        clickT(1000, 800);
        sleep(2000);
    }
    closeButtons();
    var _IRnow = className("android.widget.Button").text("我知道了").findOne(2000);
    _IRnow ? _IRnow.click() : null;
    //打开菜单

    //支付宝左侧领取
    // zuoZling();
    //支付宝右侧领取
    youZling();
    if (tempDo < 5) {
        openList();
        // 	界面领取都领取
        lingquDo();
        if (!test) {
            renwuList(arr1, 2);
        } else {
            console.info("    ==测试==")
        }
        lingquDo();
        sleep(2000);
        back();
        sleep(2000);

        tempDo = 5;
        temp.temp = tempDo;
        setData(temp);
    } else {
        console.verbose("    ===已经执行过支付宝列表任务===");
    }
}

function isZhifubaoPage() {// 判断是否支付宝页面
    sleep(1000);
    if (!isPage("com.alipay.mobile.nebulax.integration.mpaas.activity.NebulaActivity$Main")) {
        app.launchApp("支付宝");
        sleep(2000);
        back();
        isMain1();
        return true;
    }
}
function isMain1() {// 判断是否支付宝页面逻辑
    if (!isPage("com.eg.android.AlipayGphone.AlipayLogin")) {
        back();
        sleep(2000);
        isMain1();
    } else {
        sleep(2000);
        back();
        var ss = id("com.alipay.android.phone.openplatform:id/app_text").text("芭芭农场").findOne(2000);
        if (ss) {
            ss.parent().parent().click();
            sleep(3000);
            openList();
        }
    }
}
function clickZFBButton(nums) {// 支付宝按钮点选
    var caidan = className("android.widget.Image").text("A*3xQ6QKG0vkAAAAAAAAAAAAAAARQnAQ").findOne(2000);
    if (caidan) {
        var xy = caidan.bounds();
        var y = xy.centerY() + 100;
        var x = device.width / 2;
        for (var i = 0; i < nums; i++) {
            // console.verbose(i + 1);
            clickT(x, y);
            var s = className("android.view.View").textContains("今天").findOne(1000);
            if (s) {
                console.error("    <已经点击完成>");
                return false
            }
        }
        return true
    } else {
        return false
        console.error("    <没有施肥按钮>");
    }
}
function changeZFBL() {//切换支付宝领取助力等任务的奖励
    if (changeZhifubao(true)) {
        console.log("    ==领取捡漏==");
        zhifubaoLing();
        changeZFBL()
    } else {
        console.log("    <已经完成支付宝的领取>");
    }
}
function zhifubaoLing() { //支付宝领取任务所有完整执行一次。
    toZFBBB();
    closeButtons();
    //打开菜单
    openList();
    lingquDo();
    sleep(2000);
    back();
    console.log("    <领取完该账号>");
    sleep(2000);
}
function ZFBshifei(num) {//施肥进行中

    var _liji = className("android.widget.Button").text("立即领奖").findOne(500);
    if (_liji) {
        // console.log("  找到领取");
        _liji.click();
        var _lijiButton = className("android.widget.Button").text("立即领取").findOne(1000);
        if (_lijiButton) {
            _lijiButton.click();
        }
        sleep(500)
    }


    clickT(550, 1900);

    var _close = className("android.widget.Button").text("关闭").findOne(300);
    _close ? _close.click() : null;

    console.log("   -施肥倒计时:" + num + "  -");
    if (num > 0 && !isEndZFBSf()) {
        if (isJujue()) {
            //拒绝以后执行去淘宝施肥。
            _isSF = true;
            return false
        } else {
            ZFBshifei(--num);
        }
    } else {
        clickT(733, 688);
        console.log("    <支付宝已经完成施肥>");
        return true
    }

}
function isJujue() {//访问被拒绝提示
    var _jujue = className("android.widget.TextView").text("访问被拒绝").findOne(500);
    if (_jujue) {
        back();
        sleep(2000)
        console.error("    ===施肥中访问被拒绝===");
        return true
    } else {
        return false
    }
}
function isEndZFBSf() {//判断是否可以施肥
    // var s = className("android.view.View").textContains("今天").findOne(1000);
    var _ss = className("android.widget.Button").text("连续签到任务规则").findOne(1000);
    if (_ss) {
        // console.log("  支付宝已经完成施肥");
        return true
    } else {
        return false
    }
}
function zfbSF() {// 支付宝施肥
    console.info("    =支付宝施肥中=");
    app.launchApp("支付宝");
    sleep(3000);
    var ss = id("com.alipay.android.phone.openplatform:id/app_text").text("芭芭农场").findOne(2000);
    if (ss) {
        ss.parent().parent().click();
        sleep(3000);
        //       右侧施肥
        clickT(900, 1500);
        var _sssd = className("android.view.View").text("明日7:00可领").findOne(2000);
        if (_sssd) {
            clickT(550, 1740);
        }
        closeButtons();
        sleep(2000);
        if (toushiZFB()) {

        }
    } else {
        back();
        sleep(2000);
        zfbSF();
    }
}
function xfbGuang() {//逛一逛极客得到100肥料
    var vies = className("android.view.View").textContains("逛一逛即可得100肥料").findOne(300);
    var obj = {}
    zhifubaorenwu(obj);
}
function zuoZling() {//支付宝左侧工厂
    if (!zuoling1) {
        return false
    }
    console.info("    =进行右侧工厂肥料领取=");
    sleep(2000);
    clickT(940, 1685);
    sleep(2000);
    //点击关闭
    // clickT(540, 1860);
    // sleep(2000);
}
function youZling() {//支付宝右侧肥料领取
    if (!youling1) {
        return false
    }
    console.info("    =进行右侧肥料领取=");
    sleep(2000);
    clickT(890, 1400);
    sleep(2000);

    //关闭按钮
    clickT(540, 1840);
    sleep(2000);
}
function getRightWeb() {// 处理是否在正确的页面(支付宝)
    var bantou = className("android.view.View").text("芭芭农场,种果树得水果，助农增收").findOne(300);
    if (bantou) {
        return true;
    } else {
        console.error("    ==处理错误页面==")
        if (_getRWNum > 3) {
            toZFBBB();
            _getRWNum = 0;
            return true;
        }
        back();
        sleep(2000);
        _getRWNum++;
        getRightWeb();
    }
}
function toushiZFB() {//进行支付宝施肥操作
    var lingqus = className("android.view.View").text("点击领取").findOne(1000);
    if (lingqus) {
        lingqus.parent().click();
        className("android.view.View").text("立即领取").findOne().click();
    }
    var shifei = className("android.view.View").textContains("次可领").findOne(1000);
    if (shifei) {
        var str = shifei.text();
        var n = getNum(str);
        console.info("    ===需要施肥" + n + "次===");
        //       如果点击出现其他界面则返回false并且任务终止
        if (!clickZFBButton(n)) {
            return false
        }
    } else {
        // 			领取消失进行下一步
        console.log("    <领取完成>")
        return true;
    }
    toushiZFB()
}
//#endregion
